<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script>
		//Iterator是一个遍历器
		//遍历过程：
		/* * 
		 * 1.创建一个指针对象，指向当前数据结构的起始位置
		 * 2.第一次调用指针对象的next方法，可以将指针指向数据结构的第一个成员
		 * 3.第二次调用指针对象的next方法，指针就指向数据结构的第二个人成员
		 * 4.不断调用指针对象的next方法，直到它指向数据结构的结束位置
		 * 每次调用都会返回一个value值表示当前对象的值，还会返回一个done布尔值，表示当前遍历是否结束，为true则结束
		 * */
		
		//使用Iterator编写一个idMaker
		let it = idMaker();
		
		function idMaker(){
			let index = 0;
			
			return {
				next : function(){
					return {value:index++,done:false};
				}
			}
		}
		
		console.log(it.next().value);
		console.log(it.next().value);
		console.log(it.next().value);
	</script>
</html>
